// 导入组件
import PageTools from './PageTools/index.vue'
// 引入上传 Excle 组件
import UploadExcel from './UploadExcel'
// 引入上传图片组件
import UploadImg from './UploadImg'
// 引入图片渲染组件
import ImageHolder from './ImageHolder'
// 导入切换多语言组件
import Lang from './Lang'

// 创建数组，数组中是导入的组件模块
const components = [
  PageTools,
  UploadExcel,
  UploadImg,
  ImageHolder,
  Lang
]

export default {
  // 当我们在 Vue.use 方法中创建了一个 install 方法
  // 方法会被自动调用，在调用的过程中，会将 Vue 作为参数(形参)传递 给 install 方法
  install(Vue) {
    // 对组件模块数组进行遍历
    // 回调函数形参，就是每一个组件，例如：导入的 PageTools
    components.forEach(component => {
      // 第一个参数：component.name 声明的组件的 name 属性、也就是别名
      // 第二个参数：组件具体的逻辑
      Vue.component(component.name, component)
    })

    // Vue.component('PageTools', PageTools)
  }
}
